from loguru import logger
import os
from datetime import datetime

# 日志目录创建（使用绝对路径，确保跨环境兼容）
# 获取项目根目录（utils的上一级目录）
project_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
log_dir = os.path.join(project_root, "logs")  # 绝对路径：项目根目录/logs
if not os.path.exists(log_dir):
    os.makedirs(log_dir)

# 日志文件名（按时间生成）
log_file = f"{log_dir}/{datetime.now().strftime('%Y%m%d')}.log"

# 配置日志：输出到文件+控制台，设置级别为INFO
logger.add(
    log_file,
    level="INFO",
    format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {module}.{function}:{line} | {message}",
    rotation="1 day",
    retention="7 days"
)

log = logger